home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / SHARE / prog / POVRAY / SPRAY.ZIP / FOUNTAIN.POV < prev    next >
Encoding:
Text File  |  1997-05-23  |  1.7 KB  |  57 lines

  1. // LIQID SPRAY: FOUNTAIN ANIMATION
  2. // *******************************
  3. // This animation shows how the particle_stretch option can be used
  4. // to give the effect of motion, and how the nozzle_angle option can
  5. // be used for different effects.
  6.  
  7. // CAMERA AND LIGHTS
  8.    camera {location <5, 0, -40> look_at <0, 4, 0> angle 40}
  9.    light_source {<10, 0, -100> rgb 1}
  10.  
  11. // FOUNTAIN BASE
  12.    #declare FountainMarble = texture {
  13.       pigment {marble
  14.          color_map {[.7 rgb 1] [1 rgb <.9, .8, .85>]}
  15.          turbulence .8 lambda 4 scale 3}
  16.       finish {phong .3 phong_size 5}}
  17.  
  18.    union {
  19.       cone {<0, -5, 0>, 1, <0, 0, 0>, .5}
  20.       torus {.5, .3}
  21.       sphere {<0, 2, 0>, 9
  22.          clipped_by {box {<-9, -8, -9>, <9, -2, 9>}}
  23.          scale <1.5, 1, 1.5>
  24.          texture {FountainMarble
  25.             normal {radial 3 frequency 21 scallop_wave}}}
  26.       torus {12, .5 translate <0, -2, 0>
  27.          texture {FountainMarble
  28.             normal {radial .6 frequency 75 scallop_wave}}}
  29.       texture {FountainMarble}}
  30.  
  31. // SPRAY OPTIONS
  32.    #declare spray_loop = true
  33.    #declare particle_dist = 0
  34.    #declare particle_count = 200
  35.    #declare particle_size = .5
  36.    #declare evaporate = .4
  37.    #declare nozzle_spin = 33
  38.    #declare particle_stretch = 3
  39.    #declare spray_turb = .1
  40.    #declare color_turb = 10
  41.    #declare spray_color_map = color_map {
  42.       [.5 rgb <.6, .7, .9>]
  43.       [.8 rgb <.1, .2, .5>]
  44.       [1 rgb <.3, .6, .9>]}
  45.  
  46. // FIRST SPRAY
  47.    #declare particle_life = 1.8
  48.    #declare spray_strength = 11
  49.    #declare nozzle_angle = 80
  50.    #include "Spray.inc"
  51.  
  52. // SECOND SPRAY
  53.    #declare particle_life = 2.5
  54.    #declare spray_strength = 16
  55.    #declare nozzle_angle = 20
  56.    #include "Spray.inc"
  57.